
# loguru
"""
1. 作用 ：主要用来做日志记录 ，为了程序出错时方便定位问题 。
2. 功能 :
    （1）. 可以输出更加详细的日志 ，格式化后的日志
    (2) . 支持输出到文件 :add()
    (3) . 输出不同级别的日志
    (4) . 日志着色
    (5) . 只生成一个对象 ，直接使用对象即可 。
    (6) . 支持日志备份、切割 、压缩 、格式化等 。
3. 下载 ：
    下载 ：pip install loguru
    验证 : pip show loguru
4. 导入 ： from loguru import logger
"""

from loguru import logger

print("hello world")
logger.info("hello world")

# 1. 日志级别 : debug(10) < info(20) < success(30) < warning(40)  < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 2. 日志格式化
logger.info("我的名字叫{}，今天星期{}".format('张三','五'))
logger.info("我的名字叫{}，今天星期{}",'李四','六')

# 输出到文件
"""
add(filename,format,level,rotation,compression)
    filename : 日志文件名
    format : time level file module name line message name funcation process
    level : 要输出的日志级别 ，支持上面的级别 ，debug ,info ,success , warning ,error
    rotation : 保留时长 ，按照文件大小 ，时间去保留 。
"""

logger.add('a.log',level='DEBUG',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} | {function} | {line} | {process} | {message}",
rotation='10kb',compression='zip')

logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")